package com.zdlyh.service;

import com.zdlyh.domain.ResponseResult;
import com.zdlyh.domain.dto.AddArticleDto;
import com.zdlyh.domain.dto.ArticleDto;
import com.zdlyh.domain.entity.Article;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zdlyh.domain.vo.PageVo;

public interface ArticleService extends IService<Article> {
    // 前台
    // 获取热门文章列表
    ResponseResult hotArticleList();

    // 获取文章分页列表
    ResponseResult getArticleList(Long categoryId,String title);

    // 获取文章详情
    ResponseResult getArticleDetails(Long id);

    // 更新文章访问量
    ResponseResult updateViewCount(Long id);

    // 获取最新发布文章
    ResponseResult newArticleList();

    // 获取网站信息
    ResponseResult websiteInfo();

    // 后台
    // 获取文章分页列表
    ResponseResult<PageVo> getArticleList1(Integer pageNum, Integer pageSize, ArticleDto articleDto);

    // 添加文章
    ResponseResult addArticle(AddArticleDto addArticleDto);

    // 修改文章的返回值
    ResponseResult getArticleById(Long id);

    // 修改文章
    ResponseResult updateArticle(AddArticleDto addArticleDto);

    // 根据id删除文章
    ResponseResult deleteArticleById(Long id);
}
